package Day15.poly_.three;

public class PolyDetail {
    public static void main(String[] args) {
        //向上转型，父类的引用指向了子类的对象
        //语法：父类的类型 引用名= new  子类类型（）；
        Animal animal=new Cat();
        Object obj=new Cat();//可以 是Object也是cat的父类
        //animal.catchMouse();
        animal.eat();//猫吃鱼
        animal.run();//跑
        animal.show();// hello 你好
        animal.sleep();//睡

        //可以调用cat的catchMouse方法
        //多态的向下转型
        //问题 Cat的编译类型是Cat ，隐形类型是谁？ Cat
        Cat cat=(Cat) animal;
        cat.catchMouse();
        Dog dog=(Dog) animal;//可以的

    }
}
